/**
 * <p>Copyright (c) 2017 深圳市鹏途交通科技有限公司 				</p>
 * <p>		    All right reserved. 		     		</p>
 * <p>项目名称 ：深圳公路信息资源整合及国省检日常化监管管理        				</p>
 * <p>创建者 ：詹春贤 										</p>
 * <p>描   述  ：路政管理 - 路产保护 - 路政档案管理 						</p>
 * <p>最后修改 ：$: 2017年9月11日-上午10:03:04 v 1.0.0	 Administrator   $   </p>
 * 
*/

package com.pengtu.gsj.controller.lzgl;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.pengtu.gsj.controller.base.DefaultBaseController;
import com.pengtu.gsj.dao.base.Page;
import com.pengtu.gsj.dao.base.QueryFilter;
import com.pengtu.gsj.entity.lzgl.RoadFileMan;
import com.pengtu.gsj.interceptor.Token;
import com.pengtu.gsj.service.lzgl.RoadFileManService;
import com.pengtu.gsj.utils.web.SpringMvcUtils;

/**
 * 
 * RoadFileManController
 * 
 * 2017年9月11日 上午10:03:04
 * 
 * @version 1.0.0
 * 
 */
@Controller
@RequestMapping("roadFileMan")
public class RoadFileManController extends DefaultBaseController{

	@Autowired
	private RoadFileManService roadFileManService;

	/**
	 * 加载
	 * @param id
	 * @return
	 */
	@ModelAttribute
	public RoadFileMan load(String id){
		RoadFileMan roadFileMan;
		if(StringUtils.isNotEmpty(id)){
			roadFileMan = roadFileManService.getRoadFileManById(id);
		}else{
			roadFileMan = new RoadFileMan();
		}
		return roadFileMan;
	}
	
	
	/**
	 * 页面跳转
	 * @return
	 */
	@Token(save = true)
	@RequestMapping("listInfo")
	public String showLisfInfo() {
		return "lzgl/roadFileMan_list";
	}
	
	
	@ResponseBody
	@RequestMapping(value="list", produces = "application/json; charset=utf-8")
	public Page<RoadFileMan> getRoadFileManList(Page<RoadFileMan> page, HttpServletRequest request){
		QueryFilter queryFilter = QueryFilter.buildFromHttpRequest(request);
		if (!page.isOrderBySetted()) {
			page.setOrderBy("year");
			page.setOrder(Page.ASC);
		}
		page = roadFileManService.findRoadFileMan(page,queryFilter);
		return page;
	}
	
	/**
	 * saveRoadFileMan:
	 * 适用: 保存路政档案管理的数据
	 * @param roadFileMan
	 * @return 
	 * @exception 
	 * @since  1.0.0
	*/
	@ResponseBody
	@Token(remove = true)
	@RequestMapping(value = "save", method=RequestMethod.POST)
	public boolean saveRoadFileMan(@ModelAttribute RoadFileMan roadFileMan){
		roadFileManService.saveRoadFileMan(roadFileMan);
		return true;
	}
	
	
	/**
	 * showRoadFileMan:
	 * 适用: 展示路政档案管理页面
	 * @param roadFileMan
	 * @return 
	 * @exception 
	 * @since  1.0.0
	*/
	@ResponseBody    
	@RequestMapping(value="show")
	public RoadFileMan showRoadFileMan (@ModelAttribute RoadFileMan roadFileMan){
		return roadFileMan;
	}
	
	/**
	 * delateRoadFileMan:
	 * 适用: 删除路政档案管理的数据
	 * @param roadFileMan
	 * @return 
	 * @exception 
	 * @since  1.0.0
	*/
	@ResponseBody
	@RequestMapping(value="delete")
	public boolean delateRoadFileMan(@ModelAttribute RoadFileMan roadFileMan){
		roadFileManService.delateRoadFileMan(roadFileMan);
		return true;
	}
	
	 /**
	  * 
	  * checkYearOrg:
	  * 适用:新增和修改公路档案管理时，ajax判断 年份+单位名称  在数据库中是否已经存在
	  * @return  返回true或false  json数据
	  * @exception 
	  * @since  1.0.0
	  */
	@ResponseBody
	@RequestMapping(value = "checkYearOrg", produces = "application/json; charset=utf-8")
	public Boolean checkYearOrg() {
		String year = SpringMvcUtils.getParameter("year");
		String orgName = SpringMvcUtils.getParameter("orgName");
		String id = SpringMvcUtils.getParameter("id");
		return roadFileManService.checkYearOrg(year, orgName, id);
	}
}
